#include<stdio.h>
void swap(int* px, int* py)
{
  int tmp = *px;
  *px = *py;
  *py = tmp;
}
void reverse(int arr[3][3])
{
  for(int i = 0; i < 3; i++)
  {
    for(int j = i; j < 3; j++)
    {
      swap(&arr[i][j], &arr[j][i]);
    }
  }

}
void print(int arr[3][3])
{
  for(int i = 0; i < 3; i++)
  {
    for(int j = 0; j < 3; j++)
    {
      printf("%d ", arr[i][j]);
    }
    printf("\n");
  }
}
int main()
{
  int arr[3][3] = {0};

  for(int i = 0; i < 3; i++)
  {
    for(int j = 0; j < 3; j++)
    {
      scanf("%d", &arr[i][j]);
    } 
  }
  reverse(arr);
  print(arr);
  return 0;
}

//void reverse(int num)
//{
//  printf("%d", num % 10);
//  if(num > 9)
//  {
//    reverse(num / 10);
//  }
//}
//int main()
//{
//  int num;
//  scanf("%d", &num);
//  reverse(num);
//  printf("\n");
//  return 0;
//}
//

//int func(int num)
//{
//  if(num == 1)
//    return 1;
//  return num + func(num - 1);
//}
//int main()
//{
//  int num;
//  scanf("%d", &num);
//  int ret = func(num);
//  printf("%d\n", ret);
//  return 0;
//}
//int fib(int num)
//{
//  if(num == 1 || num == 2)
//  {
//    return 1;
//  }
//  return fib(num - 1) + fib(num - 2);
//}
//
//int main()
//{
//  int num;
//  scanf("%d", &num);
//  int ret = fib(num);
//  printf("%d\n", ret);
//  return 0;
//}
